package com.itheima2;

import java.util.ArrayList;
import java.util.Random;

public class Work7 {
    /*
    * 第1组：
哥伦比亚 韩国 伊拉克 葡萄牙
第2组：
阿尔及利亚 南非 斐济 尼日利亚
第3组：
阿根廷 墨西哥 日本 洪都拉斯
第4组：
瑞典 丹麦 德国 巴西
* 1、首先需要创建集合，并将所有的国家名称存入集合中。

2、需要分成4组，这应该是一个循环操作，而每组中有4个球队，也应该是一个循环操作。

3、随机分组，那么需要随机从集合中一个个抽取元素，怎么样抽取呢？如果我们能随机获取到集合的一个索引是不是就相当于随机获取到了该索引对应的元素？

4、一个球队肯定是只可以被抽取一次的，那么被抽中的元素是否需要从集合中删除，避免重复抽取呢？

5、分组打印抽出的球队名称即可。
1、创建ArrayList集合，泛型声明为String类型。将题目中的所有国家作为字符串添加到集合中。

2、定义for循环，循环执行4次，表示4个分组。在循环内部，再次定义for循环，同样执行4次，表示每组4个球队。

3、在循环语句之前，创建Random类对象，在内循环中，使用随机数类Random中的nextInt方法，随机获取到集合的一个索引。再使用list集合的get方法，获取到该索引上的元素。

4、使用集合的remove方法，删除该元素，防止再次被抽中。

5、在内循环之前，打印第几组，在内循环中，打印被抽中的球队名称，注意打印4个再换行。



    *
    * */
    public static void main(String[] args) {
        //创建ArrayList集合，泛型声明为String类型。将题目中的所有国家作为字符串添加到集合中。
        ArrayList<String> list = new ArrayList<>();
        Random random = new Random();
        list.add("哥伦比亚");
        list.add("韩国");
        list.add("伊拉克");
        list.add("葡萄牙");

        list.add("阿尔及利亚");
        list.add("南非");
        list.add("斐济");
        list.add(" 尼日利亚");
        list.add("阿根廷");

        list.add("墨西哥");
        list.add("日本");
        list.add("洪都拉斯");
        list.add("瑞典");

        list.add("丹麦");
        list.add("德国");
        list.add("巴西");
        //定义for循环，循环执行4次，表示4个分组。在循环内部，再次定义for循环，同样执行4次，表示每组4个球队。
        for (int i = 1; i < 5; i++) {
            System.out.println("第"+i+"组：");
            for (int j = 0; j <4; j++) {
                int ran = random.nextInt(list.size());
                //在循环语句之前，创建Random类对象，在内循环中，使用随机数类Random中的nextInt方法，
                // 随机获取到集合的一个索引。再使用list集合的get方法，获取到该索引上的元素。
                System.out.print(list.get(ran)+" ");
                list.remove(ran);
            }
            System.out.println();
        }

    }
}
